草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

android - 如何防止对话框打开两次

我的应用程序中有一个按钮,双击我的按钮会打开一个对话框。有时,当我快速双击按钮时,对话框会打开两次,结果用户必须取消对话框两次。那么谁能建议我如何防止这个对话框在双击我的按钮时打开两次? 最佳答案 为你的对话框创建一个字段,比如privateDialogm_dialog=null;并在您的onClick监听器中检查它的状态:if((m_dialog==null)||!m_dialog.isShowing()){m_dialog=newDialog(...);//initiateitthewayyouneedm_dialog.show

android - 恢复 Activity 时防止对话框多次打开

在我的Android应用程序中,为了询问用户他/她是否想继续当前游戏,我在主游戏Activity中显示了一个对话框,上面写着“你想继续当前游戏吗?是-否”。问题是,如果我在不回答对话的情况下多次恢复此Activity,那么我会得到几个对话,一个接一个,这显然不是我的目标。我可以使用bool变量轻松避免这种行为,但我想知道Dialog类是否有一种防止重复的选项或类似的东西。 最佳答案 可以使用单例模式,大概是这样的:DialogmyDialog=null;publicvoidshowDialog(){if(myDialog==null

android - 包含 TableLayouts 的 fragment 的 ViewPager 加载缓慢 :

我正在开发一个包含fragment(每次最多4个fragment)的ViewPagerActivity,每个fragment都包含TableLayout。所以基本上加载了4个表。这是将数据加载到Fragment的代码,该代码稍后附加到ViewPager:publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){if(container==null){returnnull;}LinearLayout.LayoutParamslayoutParams=newLinea

Android: Activity 对话框/对话框意外消失

我有一个带有TabActivity的应用程序,每次从我的引擎(NDKC代码)收到回调时,我都会在其中显示一个对话框。我确保当应用程序处于恢复状态时显示对话框。收到引擎的回调后,我启动了NetworkDownDialogActivity,但这会导致对话框停留一秒钟然后消失。如果我使用Dialog或AlertDialog,也会发生同样的事情。最奇怪的是,失踪似乎是随机的(并不总是发生)。这是一个S3设备。怎么回事?编辑于23/05/2013网络关闭对话框代码publicclassNetworkDownDialogextendsActivity{@Overrideprotectedvoido

android - 主题对话框首选项

我正在使用主题来自定义设置对话框的外观。首选项以XML定义,并由PreferenceFragment扩充。附加fragment的方式基本如developerguide中所述。.通过应用到托管Activity的自定义主题自定义第一个屏幕,它工作得很好:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setTheme(R.style.Theme_Preferences_Dialog);...随着风格:#fff0f0f0#fff0f0f0#ffe0e0e0#ff5

android - 带有嵌套 fragment 的 ViewPager?

我的问题根据Google的文档:Youcannowembedfragmentsinsidefragments.Thisisusefulforavarietyofsituationsinwhichyouwanttoplacedynamicandre-usableUIcomponentsintoaUIcomponentthatisitselfdynamicandre-usable.Forexample,ifyouuseViewPagertocreatefragmentsthatswipeleftandrightandconsumeamajorityofthescreenspace,youc

Fragment中Android getSupportFragmentManager NULL指针异常

点击抽屉导航项目后,我尝试使用TabBar和ViewPager显示新fragment。问题是新创建的Fragment导致NULL指针异常viewPager.setAdapter(mAdapter);我在Fragment中卡在带有标签的滑动View上几个小时,但没有运气,有人可以帮我解决这个问题吗?对于可滑动的View,我遵循了本教程:http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/fragment代码在这里:importandroid.app.ActionBar;importan

android - fragment 和工厂方法

使用工厂来构造我们的fragment的目的是什么?AndroidStudio提供了一些样板代码生成,并提供了创建fragment时的工厂方法。那么这样做的目的是什么?有什么收获? 最佳答案 使用静态工厂方法不仅用于fragment,我还用它来创建Intent、适配器和其他类。通过这种方法,您只需控制对象的创建。其中一个好处是您可以通过封装bundle键来简单地增加凝聚力。classFragmentFooextendsFragment{}当你想从外部向这个fragment发送一个包时//ActivityFooBundlebundle=

android - 在 android 默认选项卡式 Activity 中, fragment 不适合屏幕,因为高度和 actionBar 是可移动的

我只是在AndroidStudio1.5.1上创建了一个TabbedActivity。我没有更改任何代码,但Fragment的高度不适合屏幕,而ActionBar是可移动的。位于底部的Views是不可见的。我需要向上移动ActionBar以查看底部View。(请观看视频:Video)所以,我有两个问题:将ListView放入Fragment后,如何在用户滚动ListView时平滑地向上移动ActionBar?(WhatsApp和Viber正在使用这种技术)2.如何防止ActionBar移动并将Fragment对齐到屏幕底部?这是android创建的MainActivity:public

android - 在同一个 Activity 中的 Fragment 之间传递数据

我在一个项目中工作,该项目有一个托管许多fragment的Activity。现在我需要在这些fragment之间共享一些数据(整数、字符串、数组列表)。我第一次使用静态字段,但我认为这是一种糟糕的方式然后我找到了thissolution.但在我的例子中没有按钮可以点击我只能在fragment之间导航有什么简单的方法可以在fragment之间共享数据 最佳答案 我认为最适合您的解决方案是将变量放在主要Activity中并从fragment中访问它们。我的意思是,如果您必须在所有fragment中执行相同的操作,您可以在Activity